package org.lmd.platform.sys;

import com.baomidou.mybatisplus.service.IService;
import org.lmd.platform.entity.sys.RoleEntity;
import org.lmd.platform.vo.PageUtils;

import java.util.List;
import java.util.Map;

public interface RoleService extends IService<RoleEntity> {


    PageUtils queryPage(Map<String, Object> params);

    /**
     * 保存角色
     * */
    void save(RoleEntity role);

    void saveRoleMenuList(Long rolid,List<Long> menuIdList);
    void saveRoleDeptList(Long rolid,List<Long> deptIDList);
    /**
     * 更新角色
     * */
    void update(RoleEntity role);

    /**
     * 批量删除角色
     * */
    void deleteBatch(Long[] roleIds);

    /**
     * 查看角色对应的菜单
     * */
    List<Long> queryRoleMenuIdList(Long roleId);
    /**
     * 查询 角色，对应的机构
     * */
    List<Long> queryRoleDeptIdList(Long[] roleId);

    /**
     * 批量删除，角色对应的机构
     * */
    void deleteRoleDeptBatch(Long[] roleIds);

    /**
     * 批量删角色对应的menu
     * */
    void deleteRoleMenuBatch(Long[] roleIds);
}
